/**
 * @Author wangyl
 * @E-mail wangyl0629@foxmail.com
 **/
package com.wyl.xue.admin.security;

/**
 * @ClassName: TokenPool
 * @Function: TODO
 * @Date: 2020/11/21 22:59
 * @author wyl
 * @version V1.0
 */
public interface TokenPool {

    /**
     * @Description 放入token token
     * @param userId
     * @param token
     * @return void
     * @Date 2020/11/21 23:07
     * @Author wangyl
     * @Version V1.0
     */
    void addToken(String userId, String token);

    /**
     * @Description 判断token是否存在
     * @param token
     * @return java.lang.Boolean
     * @Date 2020/11/21 23:07
     * @Author wangyl
     * @Version V1.0
     */
    Boolean hasToken(String userId, String token);

    /**
     * @Description
     * @param
     * @return void
     * @Date 2020/11/21 23:10
     * @Author wangyl
     * @Version V1.0
     */
    void updateToken(String userId, String token);

    /**
     * @Description 删除token
     * @param userId
     * @return void
     * @Date 2020/11/21 23:12
     * @Author wangyl
     * @Version V1.0
     */
    void deleteToken(String userId);

    /**
     * @Description 清空token
     * @param
     * @return void
     * @Date 2020/11/21 23:12
     * @Author wangyl
     * @Version V1.0
     */
    void cleanTokenPool();
}
